package com.librelato.tela;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.librelato.bean.TransportadoraBean;
import com.librelato.negocio.TransportadoraServico;
import com.librelato.tela.datamodel.TransportadoraDataModel;

@ManagedBean
@ViewScoped
public class TransportadoraModalPesquisaTela {

	public static TransportadoraBean transportadora;

	private String valorCombo;

	private String descricao;

	private TransportadoraDataModel listaTransportadora;

	private TransportadoraServico<TransportadoraBean> transportadoraServico;

	public TransportadoraModalPesquisaTela() {
		transportadoraServico = new TransportadoraServico<TransportadoraBean>();
		transportadora = new TransportadoraBean();
		listaTransportadora = new TransportadoraDataModel(
				new ArrayList<TransportadoraBean>());
	}

	public void filtraCondicoes() {
		try {
			Map<String, String> param = new HashMap<String, String>();
			if (descricao != null && !"".equals(descricao.trim())
					&& valorCombo != null && !"".equals(valorCombo)) {
				param.put(valorCombo, descricao);
				listaTransportadora = new TransportadoraDataModel(
						this.transportadoraServico.buscaTransportadoras(param));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public TransportadoraBean getTransportadora() {
		return transportadora;
	}

	@SuppressWarnings("static-access")
	public void setCondicao(TransportadoraBean transportadora) {
		this.transportadora = transportadora;
	}

	public String getValorCombo() {
		return valorCombo;
	}

	public void setValorCombo(String valorCombo) {
		this.valorCombo = valorCombo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public TransportadoraDataModel getListaTransportadora() {
		return listaTransportadora;
	}

	public void setListaTransportadora(TransportadoraDataModel listaTransportadora) {
		this.listaTransportadora = listaTransportadora;
	}

	public TransportadoraServico<TransportadoraBean> getTransportadoraServico() {
		return transportadoraServico;
	}

	public void setTransportadoraServico(
			TransportadoraServico<TransportadoraBean> transportadoraServico) {
		this.transportadoraServico = transportadoraServico;
	}

	@SuppressWarnings("static-access")
	public void setTransportadora(TransportadoraBean transportadora) {
		this.transportadora = transportadora;
	}

	public void setCondicaoServico(
			TransportadoraServico<TransportadoraBean> condicaoServico) {
		this.transportadoraServico = condicaoServico;
	}



}
